#include <stdio.h>
#include <windows.h>

typedef struct time
{
    int h; // 小时
    int m; // 分钟
    int s; // 秒
} TIME;

TIME addOneHour(TIME t)
{
    t.h++;
    if (t.h >= 24)
    {
        t.h = 0;
    }

    return t;
}

TIME addOneMin(TIME t)
{
    t.m++;
    if (t.m >= 60)
    {
        t = addOneHour(t);
        t.m -= 60;
    }

    return t;
}

TIME addOneSec(TIME t)
{
    t.s++;
    if (t.s >= 60)
    {
        t = addOneMin(t);
        t.s -= 60;
    }

    return t;
}

int main()
{
    TIME t;
    printf("请输入一个时间t的时、分、秒:\n");
    scanf("%d %d %d", &t.h, &t.m, &t.s);
    while (1)
    {
        Sleep(1000);
        printf("%02d:%02d:%02d\n", t.h, t.m, t.s);
        t = addOneSec(t);
    }

    return 0;
}